Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour BNP Paribas Open - Indian Wells Colombia F1 Colombia F2 Brazil F3 Brazil F4 Brazil F8 Brazil F10 El Salvador F1 Chile F1 Chile F3 Brazil F4 Spain F16 Spain F17 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F9 Brazil F3 Brazil F4 Brazil F5 Romania F17 Armenia F1 Georgia F2 Germany F13 USA F22 Brazil F1 USA F6 Brazil F1 Brazil F2 Romania F1 Brazil F3 Romania F5 Brazil F7 Romania F6 Brazil F8 Romania F7 Romania F11 Romania F12 Germany F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Brazil F27 Brazil F28 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Germany F17 Turkey F9 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F11 Spain F12 Bulgaria F3 Romania F2 Romania F3 Romania F4 Brazil F13 Brazil F12 Germany F9 Brazil F16 Romania F9 Romania F10 Belarus F1 Belarus F2 Brazil F21 Germany F13 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Brazil F1 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Italy F10 Italy F11 Romania F2 Germany F5 Germany F7 Romania F9 Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Turkey F7 Turkey F8 Turkey F9 Turkey F15 Romania F3 China F1 China F2 Romania F3 Brazil F5 Romania F16 Poland F8 Brazil F6 Cyclus Open de Tenis - Florianopolis Brazil F7 Seguros Bogota Open - Bogota Italy F10 Brazil F9 Joinville Tennis Festival - Joinville Guatemala F1 Costa Rica F1 Mexico F1 Brazil F2 Colombia F4 Amazonia Open de Tenis - Belem Brazil F5 Spain F18 XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Poland F7 Brazil F10 Brazil F11 Italy F3 Brazil F1 XII Abierto Internacional de Salinas - Salinas Ukraine F3 Aberto de Santa Catarina de Tenis - Florianopolis Germany F16 Italy F11 Italy F12 Brazil F14 Mexico F2 Brazil F1 Colombia F3 Riviera di Rimini Challenger - Rimini Brazil F2 USA F25 Romania F10 Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota III Aberto Santa Catarina de Tenis - Florianopolis Mamaia Challenger - Constanta Bukhara Challenger - Bukhara Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Santiago Challenger Constanta Challenger Oberstaufen Challenger Germany F8 Recanati Challenger Germany F14 Campos do Jordao Challenger Brasilia Challenger Rome Challenger Bogota Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Cali Challenger Quito Challenger Sao Paulo Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Santiago Challenger San Jose Challenger Barranquilla Challenger Marburg Challenger Bogota Challenger Manta Challenger Campos do Jordao Challenger Karshi Challenger Astana Challenger Szczecin Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Heilbronn Challenger BCP Tennis Classic - Sao Paulo Sarajevo Challenger Blumenau Challenger Monza Challenger San Marino Challenger Cordenons Challenger Lermontov Challenger Sao Paulo Challenger Pereira Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger Nossa Caixa Tennis Cup - Sao Paulo Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Copa Petrobras Paraguay - Asuncion Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis St. Remy Challenger Memorial Manfredini - Sassuolo Baden Open - Karlsruhe Fergana Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Helsinki Challenger Chennai Challenger New Delhi Challenger Panama City Challenger Mersin Challenger Sao Paulo Challenger Vicenza Challenger Cordenons Challenger Sibiu Challenger Tashkent Challenger Geneva Challenger New Delhi Challenger Raanana Challenger Sao Paulo Challenger Heilbronn Challenger Moscow Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Prague Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Prague Challenger Aberto de Sao Paulo - Sao Paulo Barranquilla Challenger Porto Alegre Challenger Sao Paulo Challenger Buenos Aires Challenger Bucaramanga Challenger Irving Challenger Kazan Challenger Barletta Challenger Fergana Challenger Barranquilla Challenger Copa Petrobras Colombia - Bogota Campinas Challenger Buenos Aires Challenger Montevideo Challenger Bordeaux Challenger Caltanissetta Challenger Braunschweig Challenger Aberto de Sao Paulo - Sao Paulo Monza Challenger Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Pekao Open - Szczecin Bordeaux Challenger Milan Challenger La Serena Open - La Serena Szczecin Challenger Belo Horizonte Challenger Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka Polska Energia Open - Bytom Seville Challenger Ljubljana Open - Ljubljana ITG Miami Challenger - Miami Florionapolis Challenger Ortisei Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Chicago Challenger Roanne Challenger Biella Challenger Rome Challenger Cary Challenger Guangzhou Challenger Recanati Challenger Trani Challenger Samarkand Challenger Bogota Challenger Salzburg Challenger Dusseldorf Open Challenger - Dusseldorf Challenger Copa Sevilla 2008 - Seville Binghamton Challenger BH Tennis Open International Cup - Belo Horizonte Timisoara Challenger - Timisoara IX Gramado Open - Gramado Aberto de Sao Paulo - Sao Paulo Bancolombia Open - Bogota Todi Challenger Palermo Challenger Ipsos Bucharest Challenger - Bucharest Tampere Challenger Barranquilla Challenger Mersin Challenger Liberec Challenger Cordenons Challenger San Marino Challenger Dallas Challenger Santiago Challenger Santiago Challenger Turin Challenger Santiago Challenger Bordeaux Challenger Guayaquil Challenger Aix En Provence Challenger Prostejov Challenger Prague Challenger Braunschweig Challenger Copa Ericsson Brazil - Sao Paulo Santiago Challenger Meerbusch Challenger Lima Challenger Sao Paulo Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger Cremona Challenger Kolkata Challenger Irving Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Guangzhou Challenger Santos Challenger Heilbronn Challenger Rome Challenger Blois Challenger Braunschweig Challenger Trnava Challenger Mouilleron-Le-Captif Challenger Prague Challenger Ningboo Challenger Helsinki Challenger Shenzhen Challenger Burnie Challenger Launceston Challenger Santiago Challenger Santos Challenger Salinas Challenger Aix En Provence Challenger Rome Challenger Furth Challenger Fergana Challenger Prague Challenger Santo Domingo Challenger Canberra Challenger L'Aquila Challenger Alessandria Challenger Prostejov Challenger Istanbul Challenger Aix En Provence Challenger Panama City Challenger Tashkent Challenger Lima Challenger Como Challenger Nottingham Challenger Karshi Challenger Istanbul 2 Challenger Samarkand Challenger Ludwigshafen Challenger Perugia Challenger Furth Challenger Perugia Challenger Braunschweig Challenger San Benedetto Challenger Szczecin Challenger Santos Challenger Medellin Challenger Mauthausen Challenger Brasov Challenger Trnava Challenger Buenos Aires Challenger Punta Del Este Challenger Prostejov Challenger Lugano Challenger Busan Challenger Oeiras 4 Challenger Cleveland Challenger Bath Challenger Suzhou Challenger Montevideo Challenger Mersin Challenger Chisinau Challenger Panama City Challenger Porto Challenger Santos Challenger Tunis Challenger Prostejov Challenger Sao Paulo Challenger Seoul Challenger Marburg Challenger Ostrava Challenger Genova Challenger Ningboo Challenger Lima Challenger Liuzhou Challenger Bangalore Challenger Caltanissetta Challenger Playford Challenger Punta Del Este Challenger Marburg Challenger Braunschweig Challenger Santiago Challenger Panama City Challenger Scheveningen Challenger Bercuit Challenger Karshi Challenger - Karshi Heilbronn Challenger Southern Capital Cup - Almaty Prostejov Challenger San Benedetto Challenger Prague Challenger Liberec Challenger Brasil Open - Costa do Sauipe Sibiu Challenger St. Remy Challenger Villa Allende Challenger Generali Open - Kitzbuhel Bucharest Challenger Bergamo Challenger Roanne Challenger Pau Challenger Pau Challenger Phoenix Challenger Visa Tennis Open - Sao Paulo Lugano Challenger Sanremo Challenger Alessandria Challenger Heilbronn Challenger Surbiton Challenger 12th BH Tennis Open International Cup - Belo Horizonte Sao Paulo - Brazil Istanbul Challenger Rio De Janeiro Challenger Phoenix Challenger Split Challenger 10° Trofeo Luigi Pezzoli - Bergamo Canberra Challenger Oeiras 3 Challenger Brasil Open - Costa do Sauipe II Manta Open - Manta St. Tropez Challenger Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Murcia Challenger Girona Challenger Barcelona Challenger Girona Challenger Brasil Open - Costa do Sauipe Poznan Challenger Francavilla Challenger Iasi Challenger St. Petersburg Open - St. Petersburg Banja Luka Challenger Tashkent Challenger Brasil Open - Costa do Sauipe Grodzisk Mazowiecki Challenger Rennes Challenger Sao Paulo Challenger Cairo Challenger Monastir Challenger Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis VTR Open - Vina del Mar Salvador Challenger Hersonissos 6 Challenger Pereira Challenger Bet-at-home Cup - Kitzbuhel Santiago Challenger Blumenau Challenger Qatar ExxonMobil Open - Doha Sibiu Challenger Brasil Open - Sao Paulo Bordeaux Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Portugal Open - Oeiras Irving Challenger Loughborough Challenger Pune Challenger Guayaquil Challenger Kazan Challenger Florianopolis Challenger Todi Challenger Mouilleron-Le-Captif Challenger Istanbul Challenger Moscow Challenger Milan Challenger Sao Paulo Challenger Izmir Challenger Lima Challenger Campinas Challenger Salinas Challenger Poznan Challenger Happy Valley Challenger Movistar Open - Santiago Salinas Challenger Hong Kong Challenger Belem Challenger San Juan Challenger Kolkata Challenger Buenos Aires Challenger Kosice Challenger Memphis Open - Memphis Montevideo Challenger Delray Beach Open - Delray Beach Eckental Challenger BRD Nastase Tiriac Trophy - Bucharest Ortisei Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Sao Leopoldo Challenger Garanti Koza Sofia Open - Sofia San Luis Potosi Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Winston-Salem Open - Winston-Salem ASB Classic - Auckland Tyumen Challenger Heilbronn Challenger Caltanissetta Challenger Astana Open - Nur-Sultan Antalya Open - Antalya Bucaramanga Challenger Mercedes Cup - Stuttgart Batman Challenger St. Petersburg Open - St. Petersburg St. Petersburg Open - St. Petersburg Bergamo Challenger Barletta Challenger Nordea Open - Bastad Napoli Challenger Mersin Challenger Itajai Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Blunmenau Challenger Liberec Challenger Brasil Open - Sao Paulo Kazan Challenger Curitiba Challenger Tallahassee Challenger US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Santiago Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Suisse Open - Gstaad Braunschweig Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Moselle Open - Metz Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Noventi Open - Halle Abierto Mexicano de Tenis Mifel - Los Cabos Raanana Challenger Arad Challenger Generali Open - Kitzbuhel BCR Open Romania - Bucharest Kremlin Cup - Moscow Brasov Challenger Poznan Challenger Adelaide International 1 - Adelaide Oberstaufen Challenger Tata Open Maharashtra - Pune Open 13 Provence - Marseille Abierto de Tenis Mifel - Los Cabos Tata Open Maharashtra - Pune Millennium Estoril Open - Estoril Asuncion Challenger Stockholm Open - Stockholm Sarasota Challenger Medellin Challenger Cali Challenger Delray Beach Open - Delray Beach Kremlin Cup - Moscow Citi Open - Washington Kremlin Cup - Moscow Delray Beach Open - Delray Beach Tiriac Open - Bucharest Brasil Open - Sao Paulo Copa Claro - Buenos Aires Prague Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Mendoza Challenger Medellin Challenger Open de Nice Cote d'Azur - Nice Le Gosier Challenger Bordeaux Challenger Malaysian Open - Kuala Lumpur Buenos Aires Challenger ATP Challenger Tour Finals Rio Open 500 - Rio de Janeiro Orleans Challenger Mons Challenger Maui Challenger BRD Nastase Tiriac Trophy - Bucharest Oberstaufen Challenger Jonkoping Challenger Santiago Challenger Aix En Provence Challenger Napoli Challenger Apia International - Sydney Citi Open - Washington San Diego Challenger Brasil Open - Sao Paulo Genova Challenger Argentina Open - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Monza Challenger TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Antalya Cup - Antalya Ostrava Challenger Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem TEB BNP Paribas Istanbul Open - Istanbul Kobe Challenger Santiago Challenger Rio De Janeiro Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Tyumen Challenger TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Open - Newport Mestre Challenger Generali Open - Kitzbuhel Cortina Challenger Villena Challenger Forli 2 Challenger Argentina Open - Buenos Aires Campinas Challenger Memphis Open - Memphis Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Shenzhen Challenger US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Blois Challenger TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Campinas Challenger Konzum Croatia Open - Umag Corrientes Challenger Hamburg European Open - Hamburg Ecuador Open - Quito Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Cagliari Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest Guayaquil Challenger Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune Open Sud de France - Montpellier New York Open - New York Rio Open - Rio de Janeiro Ecuador Open - Quito Geneva Open - Geneva Canberra Challenger BB&T Atlanta Open - Atlanta Boss Open - Stuttgart Chengdu Open - Chengdu Unique Zagreb Open - Zagreb Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Sofia Open - Sofia Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Movistar Open - Santiago Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Kremlin Cup - Moscow Singapore Tennis Open - Singapore Prague 2 Challenger Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Perugia Challenger Orleans Challenger Milan Challenger Brasov Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Gonet Geneva Open - Geneva Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Korea Open - Seoul Topshelf Open - 's-Hertogenbosch Hersonissos 5 Challenger Bucharest Open - Bucharest Lille Challenger Sony Ericsson Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Ilkley Challenger Suisse Open - Gstaad China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Maharashtra Open - Pune Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Generali Open - Kitzbuhel Argentina Open - Buenos Aires Nature Valley International - Eastbourne Murray River Open - Melbourne Belgrade 2 - Belgrade Quimper Challenger Prague 1 Challenger Winston-Salem Open - Winston-Salem Indian Wells Challenger Bratislava 1 Challenger Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Tenerife 1 Challenger Turin Challenger Dallas Open - Dallas Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Grand Prix Hassan II - Marrakech Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Miami Open - Miami Open Parc - Lyon Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Western & Southern Open - New York National Bank Open - Toronto Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Internazionali BNL d'Italia - Rome Atlanta Open - Atlanta Mutua Madrid Open - Madrid Hangzhou Open - Hangzhou Dallas Open - Dallas Miami Open - Miami Sony Open Tennis - Miami Miami Open - Miami BNP Paribas Masters - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Copa Claro - Buenos Aires French Open - Paris Wimbledon - London Erste Bank Open - Vienna SkiStar Swedish Open - Bastad Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Infosys Hall of Fame Open - Newport Iasi Challenger Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Australian Open - Melbourne ATP Cup - Brisbane, Perth, Sydney Wimbledon (juniors) Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, HUN-MDA 4-1 Olympics - Rio de Janeiro U.S. Open (juniors) French Open (juniors) Davis Cup, World Group, QR, BRA-BEL 1-3 Oeiras 4 Challenger Hamburg Challenger Davis Cup, Group 2, 1R, LAT-MDA 5-0